﻿<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML><HEAD><TITLE>ControlFocus</TITLE>
<META http-equiv=Content-Type content="text/html; charset=UTF-8"><LINK 
href="../css/commands.css" type=text/css rel=stylesheet><LINK media=print 
href="../css/print.css" type=text/css rel=stylesheet>
<META content="MSHTML 6.00.6000.16674" name=GENERATOR></HEAD>
<BODY>
<H1>ControlFocus</H1>


<P>在一个窗口特定的控件上设置输入焦点。</P>
<P class=CommandSyntax>ControlFocus [, Control, WinTitle, WinText, ExcludeTitle, 
ExcludeText]</P>
<h3>参数 </h3>
<TABLE borderColor=#c0c0c0 cellSpacing=0 cellPadding=3 width="100%" border=1>
  <TBODY>
  <TR>
    <TD>Control</TD>
    <TD>
      <P>可以是控件的名称/文本或 ClassNN (控件的类名和序号)，它们都可以通过 Window Spy 来确定。当使用名称/文本时，匹配模式通过 
      <A 
      href="SetTitleMatchMode.htm">SetTitleMatchMode</A>&nbsp;决定。如果此参数为空或省略，目标窗口的顶端控件将被使用。</P>
      <P>要对一个控件的 HWND (窗口句柄)进行操作，将 <EM>Control</EM> 参数留空并为 <EM>WinTitle</EM> 
      参数指定 <EM>ahk_id %ControlHwnd%</EM> (这样即使当 <A 
      href="DetectHiddenWindows.htm">DetectHiddenWindows</A> 是 Off 
      状态，它也能对隐藏的控件起作用)。一个控件的 HWND 往往由&nbsp;<A 
      href="ControlGet.htm#Hwnd">ControlGet Hwnd</A>&nbsp;、<A 
      href="MouseGetPos.htm">MouseGetPos</A>&nbsp;或 <A 
      href="DllCall.htm">DllCall</A>&nbsp;取得。</P></TD></TR>
  <TR>
    <TD width="15%">WinTitle</TD>
    <TD width="85%">目标窗口的标题或副标题(匹配模式由 <A 
      href="SetTitleMatchMode.htm">SetTitleMatchMode</A>&nbsp;决定)。如果此参数和后面的3个参数被省略，<A 
      href="../LastFoundWindow.htm">Last Found Window</A>(最近找到的窗口) 将被使用。如果此参数是字母 
      A 并且后面的三个参数被省略，激活的窗口将被使用。要使用一个窗口类，指定 ahk_class 确切的类名(通过 Window Spy 
      显示)。要使用一个 <A href="Process.htm">process identifier (PID)</A>(进程标识符)，指定 
      ahk_pid %包含PID的变量% 。要使用一个 <A href="GroupAdd.htm">window group</A>(窗口组)，指定 
      ahk_group GroupName 。要使用一个窗口的 <A href="WinGet.htm">unique ID 
      number</A>(唯一标识符编号)，指定 ahk_id %包含ID的变量% 。通过指定 <A 
      href="../LastFoundWindow.htm#multi">multiple criteria</A>(多个条件) 缩小搜索范围。 
      例如：<EM>My File.txt ahk_class Notepad</EM></TD></TR>
  <TR>
    <TD>WinText</TD>
    <TD>如果用到，此参数必须是目标窗口的一个单独 text element(文本对象)的 substring(子字串) (像内置的 Window 
      Spy 工具显示的一样)。如果 <A href="DetectHiddenText.htm">DetectHiddenText</A> 是 ON 
      的状态，隐藏的文本对象将被探测。</TD></TR>
  <TR>
    <TD>ExcludeTitle</TD>
    <TD>
      <DIV>标题含有此参数值的窗口将不被考虑。</DIV></TD></TR>
  <TR>
    <TD>ExcludeText</TD>
    <TD>
      <DIV>文本含有此参数值的窗口将不被考虑。</DIV></TD></TR></TBODY></TABLE>
<h3>ErrorLevel</h3>
<P>如果遇到一个问题 <A href="../misc/ErrorLevel.htm">ErrorLevel</A> 设为 1 ，否则是 0 。</P>
<h3>注意</h3>
<P>要生效，控件的窗口一般来说必须不能最小化或者隐藏。</P>
<P>为了改善可靠性，在每次使用此命令后都自动地有一个延迟。这个延迟可以通过 <A 
href="SetControlDelay.htm">SetControlDelay</A>&nbsp;来改变。</P>
<P>要探测鼠标当前悬停处的控件的名称，使用 <A href="MouseGetPos.htm">MouseGetPos</A>&nbsp;命令。</P>
<P>窗口标题和文本是区分大小写的。隐藏的窗口将不被探测，除非 <A 
href="DetectHiddenWindows.htm">DetectHiddenWindows</A> 已被打开。</P>
<h3>相关命令</h3>
<P><A href="SetControlDelay.htm">SetControlDelay</A>, <A 
href="ControlGetFocus.htm">ControlGetFocus</A>, <A 
href="Control.htm">Control</A>, <A href="ControlGet.htm">ControlGet</A>, <A 
href="ControlMove.htm">ControlMove</A>, <A 
href="ControlGetPos.htm">ControlGetPos</A>, <A 
href="ControlClick.htm">ControlClick</A>, <A 
href="ControlGetText.htm">ControlGetText</A>, <A href="ControlClick.htm"></A><A 
href="ControlSetText.htm">ControlSetText</A>, <A 
href="ControlSend.htm">ControlSend</A> </P>
<h3>示例</h3><PRE class=NoIndent>ControlFocus, OK, Some Window Title  <SPAN class=CodeCom>; 在 OK 按键上设置焦点</SPAN></PRE>
</BODY></HTML>
